Method and system for facilitating access to a promotional offer

ABSTRACT

A method of facilitating access to a promotional offer, the method comprising: receiving at a server system a page request from a client device; and sending program code executable in a browser application to the client device in response to the page request, the program code being executable to display at least one promotional offer and a promotional code, to provide a flash object at a display position of the promotional code and, in response to selection of the flash object, to cause the promotional code to be copied to a user-accessible memory of the client device and to open a new browser display of the browser application.

RELATED APPLICATION

This application is a continuation of and claims priority to U.S. patentapplication Ser. No. 13/585,576 filed Aug. 14, 2012, which is acontinuation of and claims priority to U.S. patent application Ser. No.12/841,071, filed Jul. 21, 2010, which claims priority to U.S.Provisional Patent Application 61/232,241 filed Aug. 7, 2009, each ofwhich is incorporated by reference in its entirety.

TECHNICAL FIELD

The described embodiments relate to methods and systems for facilitatingaccess to a promotional offer. Some particular embodiments relate todisplay of a promotional offer, such as a coupon, with a promotionalcode that can be used to accept the promotional offer.

BACKGROUND

Coupons can be used as a form of promotional offer to induce a potentialcustomer to purchase a product or service. For example, the promotionaloffer may involve providing a product or service at a discounted priceand this can be represented in the form of a coupon having a couponcode. The coupon code may be used by the entity making the promotionaloffer to validate the coupon.

Some coupons may be made available on a website, from which the couponsmay be printed for physical presentation of the coupon at a retailestablishment or, in some instances, for presentation when making anonline purchase of a product or service to which the coupon applies.

SUMMARY

Some embodiments comprise a method of facilitating access to apromotional offer, the method comprising:

-   -   receiving at a server system a page request from a client        device; and    -   sending program code executable in a browser application to the        client device in response to the page request, the program code        being executable to display at least one promotional offer and a        promotional code, to provide a flash object at a display        position of the promotional code and, in response to selection        of the flash object, to cause the promotional code to be copied        to user-accessible memory of the client device and to open a new        browser display of the browser application. The program code may        be further executable to automatically direct the new browser        display to a first uniform resource locator (URL) associated        with the server system. The new browser display may comprise a        new browser window or a new page display in the original browser        window.

The first URL may map to a server-side script or code resource hosted bythe server system. In response to a serve request for the first URL fromthe browser application, the server system may record selection of thepromotional code. The first URL may be unique to the promotional code.The server system may be configured to identify a second URL based onthe serve request, the second URL being associated with a differentserver, the different server tracking usage of the promotional code. Thesecond URL may map to a different server-side script or code resourcehosted by the different server.

The server system may automatically redirect the new browser display tothe second URL. The second URL may be allocated by an affiliate entityto an entity associated with the server system for use in relation todisplay of the promotional offer in one or more web pages served by theserver system. The second URL may be unique to an offeror of thepromotional offer and the server system. The first URL may comprise anidentifier of the promotional code.

In alternative embodiments, the program code may be further executableto automatically direct the browser application to an affiliate URLassociated with an affiliate server. The affiliate URL may be allocatedby an affiliate entity to an entity associated with the server systemfor use in relation to display of the promotional offer in one or moreweb pages served by the server system.

The program code may be further executable to cause an instructionalmessage to be displayed adjacent the promotional code in response tonavigation to the flash object. The flash object may be configured to betransparent and may be overlaid on the displayed promotional code.Alternatively, the flash object may comprise at least one rendering ofthe promotional code. In other words, the flash object may itselfcontain the text/content of the promotional code.

The promotional offer can be claimed by pasting the promotional codefrom the clipboard into a field on a webpage of an offeror's website.The promotional offer may be displayed in conjunction with a feedbacksection configured to allow a user to provide feedback input in relationto the promotional offer, wherein the feedback section provides for atleast one of voting and commenting.

The program code may further cause a rating indication to be displayedin relation to the promotional offer, the rating indication indicatingat least one of a redemption success rate based on user feedback and auser voting history, and may further cause a histogram to be displayedin relation to historical user feedback regarding the promotional offer.

The new browser display may comprise a display window distinct fromother displays displayed on the client device. The user-accessiblememory may comprise a clipboard of the client device.

Some embodiments relate to a method of facilitating access to apromotional offer, the method comprising:

-   -   displaying, using a browser application of a client device, at        least one promotional offer and a promotional code;    -   providing a flash object at a display position of the        promotional code; and    -   in response to selection of the flash object, causing the        promotional code to be copied to user-accessible memory of the        client device and opening a new browser display using the        browser application.

Some embodiments relate to computer-readable storage storing executableprogram instructions which, when executed by a computing device, causethe computing device to perform the described methods.

Some embodiments relate to a system or computing device comprising meansfor performing the described methods.

Some embodiments relate to a system comprising:

-   -   at least one processing device; and    -   memory comprising program instructions executable by the at        least one processing device to cause the system to perform the        described methods.

BRIEF DESCRIPTION OF THE DRAWINGS

Embodiments are described in further detail below, by way of example,with reference to the accompanying drawings, in which:

FIG. 1 is a block diagram of a system for facilitating access to apromotional offer';

FIG. 2 is an example display of a promotional offer according to someembodiments:

FIG. 3 is a flow chart of a method for facilitating access to apromotional offer;

FIG. 4 is a block diagram of a client-server architecture, in thecontext of which some embodiments may be employed; and

FIG. 5 is a block diagram of an example computing device.

DETAILED DESCRIPTION

Described embodiments relate generally to methods and systems forfacilitating access to a promotional offer. The promotional offer may beone of many provided on a website that specialises in making largenumbers of promotional offers available to consumers for many differentretailers. The promotional offers may be presented in the form of acoupon, for example.

A user may navigate to a coupon-sharing website, for example, wherepromotional offers in the form of coupons from many different retailersor service providers may be displayed and searched. Although it iscommon to describe web pages as being displayed on a website, the actualdisplay occurs using a browser application on a client computing devicethat receives code from a web server hosting the website in response toa serve request for a web “page”. The code thus received by the clientcomputing device is then executed by the browser application, ifpossible, to display the requested web page. It is in this context thatembodiments are further described.

Referring generally to FIG. 1, a system 100 for facilitating access to apromotional offer is described in further detail. Aspects of system 100are also shown and described by way of example with reference to FIGS. 4and 5. System 100 comprises a server system 110 and a client computingdevice 120 in communication with each other over a network 115, such asthe Internet. System 100 further comprises a database 130 accessible toserver system 110 for storing data pertinent to operation of serversystem 110 and provision of service to client computing device 120.System 100 further comprises an offeror server 140 and an affiliateserver 145 in communication with server system 110 and client computingdevice 120 over network 115.

Client computing device 120 may comprise a desktop, mobile or handheldcomputing device having at least one processor (e.g. CPU 206), one ormore forms of memory 202, 204, an operating system 122 and a userinterface. The memory may comprise volatile (e.g. RAM 204) andnon-volatile (e.g. hard disk drive 202, solid state drive, flash memoryand/or optical disc) storage. The user interface may comprise a display220 and at least one input device, such as a touch-screen, a keyboard216, mouse 218, stylus or other peripheral device that can be used forproviding user input to client computing device 120.

A number of software applications or applets may be executing orexecutable by at least one processor to perform various device-relatedfunctions. Such applications may be stored in the non-volatile memory202 of computing device 120. At least one such software applicationincludes a browser application 125 for enabling a user to navigate tosites accessible over the network 115 to receive content therefrom.Other client software applications 127 may execute on client system 120using operating system 122.

In the example of system 100 illustrated in FIG. 1, client browser 125can be used to communicate with server system 110 to request contenttherefrom, in the form of one or more web pages provided as program codeexecutable by the browser application 125. According to someembodiments, server system 110 is configured to provide at least onepromotional offer, and more likely many such promotional offers, forconsideration by a user viewing web pages via browser application 125.Thus, server system 110 may act as a coupon sharing site. FIG. 2illustrates an example display 200 of a promotional offer displayable bybrowser application 125 according to code received from server system110.

Server system 110 may display (or have accessible for display) a largenumber of promotional offers, one or more of which are offered by orassociated with a product or service provider or an onseller or resellerof such products or services (i.e. a retailer), termed herein forconvenience as the “offeror”. The offeror server 140 is thus a webserver hosted by or on behalf of the offeror and making available webpages associated with the product or service to which the promotionaloffer (viewable by the user by accessing server system 110) relates. Thepromotional offer may thus be used as a means of, among other things,increasing traffic to the offeror server 140, promoting the product orservice to encourage purchase thereof or for establishing some form ofrelationship between the offeror and the user as a consumer.

Server system 110 comprises at least one processing device, and maycomprise multiple processing devices operating in cooperation and/orparallel to operate web server functions 128 (e.g. using a hypertexttransfer protocol daemon (HTTPD)), data processing functions and datastorage and retrieval functions (e.g. using structured query language(SQL) support 132) in conjunction with database 130. Server system 110may also comprise scripting language support 131, such as Microsoft™ASP. ASP.NET or PHP (which are examples of scripting languages). Serversystem 110 may comprise or have access to suitable non-volatile datastorage separate to database 130 for storing executable program code toenable server system 110 to perform its functions, including thosefunctions described herein. Such program code comprises an operatingsystem 124 and a promotional offer management module (as one of a numberof software modules 150) for managing processing and communicationsfunctions in relation to the promotional offers. Offeror server 140 andaffiliate server may comprise a similar architecture and similarserver-related functions to server system 110, except that they will nothave access to database 130.

Database 130 may comprise a localised or distributed database storingdata records for the various promotional offers, as well as userfeedback (if any) received in relation to each promotional offer. Thetime and date of user feedback received, for example in the form ofpositive or negative votes as to the efficacy or the redeemability ofthe promotional offer and any received user comments, is also stored indatabase 130. Database 130 may also be used by server system 110 tostore data regarding the number of times a promotional offer is selectedand may store data for the purpose of rating or ranking the variouspromotional offers according to user feedback and/or other measures ofefficacy or reliability of the promotional offers.

The affiliate server 145 may be hosted by or associated with an entitythat tracks traffic and transactions to invoice the offeror andcompensate the entity that operates server system 110 for sales thatresulted from traffic referred through server system 110. For example,the entity hosting or associated with affiliate server 145 may beCommission Junction, which provides affiliate marketing.

Referring in particular to FIG. 2, the example display 200 of apromotional offer is described in further detail. Display 200 may beprovided as one of a series of such displays on a single page displayedusing HTML and other program code executed by browser application 125.Each display 200 comprises a display portion 210 and a feedback portion220. The display portion 210 comprises a promotional code 212, alsoreferred to as a coupon code, and a description 218 of the promotion.The display portion 210 further comprises a statistical informationdisplay section 230 that provides information regarding the efficacy ofthe promotional offer, for example including user success rate, userperceived reliability, aggregated positive and negative endorsements orvotes from users or any other statistical information to assist aprospective consumer to assess the likelihood of successfully takingadvantage of the promotional offer.

In some embodiments, the statistical information 230 may comprise ahistogram 232 representative of the historical user votes received inrelation to the particular promotional offer. The histogram 232 maycomprise a number of bars displayed in series and indicative of thenumber and value (positive or negative) of user votes on the perceivedreliability or redeemability of the promotional offer.

Display portion 210 further comprises a flash object 213, such as anempty flash movie, that is transparent and overlaid on the promotionalcode 212. Alternatively, flash object 213 may comprise one or moreimages that display the promotional code 212.

When a user navigates to the promotional code 212, for example by movinga pointer 211 over the promotional code 212 or the flash object 213,client side code, such as JavaScript, served by server 110 and executingon browser application 125 causes an informational message 215 to appearadjacent to promotional code 212. As illustrated by example in FIG. 2,the information message 215 may include the text “click to copy code andopen site” or other words to that effect.

As described further below in relation to FIG. 3, program code providedby server system 110, such as in the form of JavaScript executed bybrowser application 125, operates to cause display of the informationmessage 215 upon navigation to the promotional code 212 or flash object213. Further code, such as JavaScript or ActionScript or a combinationof both, is provided by server system 110 to cause a new browser windowto be opened (or a new display provided via the user interface) inresponse to selection of the flash object 213. The uniform resourcelocator (URL) of the new browser window is automatically directed to anaddress hosted by server system 110 and comprising, as part of the URL,an identifier of the promotional code 212. Simultaneously (at least asperceived by the user), ActionScript code provided by server system 110and executed by browser application 125 causes the promotional code 212,which may comprise an alphanumeric code or other combination ofcharacters, to be copied to a clipboard or other user-accessibletemporary memory or buffer on the client computing device 120.

Feedback portion 220 comprises text 222 inviting feedback in relation tothe promotional offer and positive and negative voting buttons 224, 226.Feedback portion 220 may also comprise a selectable link or button todisplay previously posted user comments in relation to the promotionaloffer and allow qualified users to post further feedback.

Selection of a positive or negative voting button 224, 226 triggers thecode executing in browser application 125 to transmit a message toserver system 110 indicating the Boolean status of the vote(yes/positive or no/negative), the time and date and an identificationof the promotional code 212 that is the subject of the feedback. Insteadof the feedback message comprising the time and date of the vote, serversystem 110 may record the time and date at which the feedback message isreceived at the server system 110. Server system 110 then records all ofthe voting information received in such messages as voting data indatabase 130.

Referring now to FIG. 3, a method 300 for facilitating access to apromotional offer is described in further detail. Method 300 begins atstep 305, at which client browser application 125 sends a page requestto server system 110 (e.g. by specifying a URL hosted by server system110) where the requested page comprises a promotional offer or multiplepromotional offers. This serve request is sent via network 115. At step310, in response to the serve request, server system 110 serves pagecode to client browser application 125 over network 115. The page codeincludes HTML code and applets and/or JavaScript to provide one or moredisplays 200. This page code is then executed by the client browserapplication 125 at step 315 to display images for one or morepromotional offers, such as display 200. The HTML code to providedisplay 200 may have approximately the following form:

<div class=“coupon” id=“123456”>  ...  <td class=“code”>FREE100</td> <td class=“discount”>Get Free Shipping off your $100 Purchase</td>  ...</div>

Execution of the page code also inserts or embeds flash object 213, e.g.<embed src=“clicktocopy.swf?code=FREE100”/>. Voting buttons 224, 226 areembedded as selectable objects within display 200 which, when executed,cause execution of an applet to provide a message containing votinginformation to be sent to server system 110. The page code that embedsflash object 213 into display 200 may comprise ActionScript to enableselection of flash object 213 and display of informational message 215upon navigation to or focus on flash object 213.

Once it is determined at step 320 that a user has navigated to orfocussed (via the user interface) on the flash object 213 displaying oroverlying the promotional code, then at step 325, JavaScript orActionScript executing within client browser application 125 displaysinformational message 215 to indicate that selection, for example by“clicking” of the promotional code, will copy the code and open awebsite associated with the promotional offer.

Once it is determined at step 330 that the flash object 213 displayingor overlying the promotional code 212 has been selected, then at step335, an ActionScript code segment automatically copies the promotionalcode 212 (e.g. “FREE 100”) to the clipboard or other user-accessibletemporary storage of the client computing device 120. Simultaneously orimmediately before or after step 335, client browser application 125executes the ActionScript (or JavaScript called by the ActionScript) offlash object 213 to open a new client browser window using the sameclient browser application 125 at step 340. Alternatively, theActionScript or JavaScript may cause a new browser display to beprovided over the previous display instead of opening an entirely newwindow. This may be desirable where, for example, the client computingdevice 120 has a relatively small visual display area, such as formobile handheld devices, that may become too crowded if more than onebrowser window is open.

The new client browser window or display is opened at step 340 with aURL passed to client device 120 with the page code, automaticallydirecting the client browser application 125 to transmit a serve requestto a URL hosted by the server system 110. This URL may be specificallyassociated by server system 110 with the promotional code 212 and mayinclude the promotional code 212 as part of the URL or may include anidentifier of that promotional code 212. Direction of the server requestto this specific URL allows the server system 110 to recognize that thepromotional code 212 has been selected and to record this event at step345 for tracking purposes.

At step 350, server 110 then performs a look-up, for example in database130, to determine a special URL provided by an affiliate server 145 toenable tracking of traffic to the offeror server 140 via server system110. The affiliate URL may not always be found by the look-up.

If the look-up at step 350 is successful, then at step 355, serversystem 110 redirects the new client browser window or display in browserapplication 125 to the special affiliate URL hosted by the affiliateserver 145, which records at step 360 the corresponding serve request asbeing associated with server system 110, so that acknowledgement orreward can be provided for the client referral through server system110. If the affiliate URL cannot be found, a URL associated with offerorserver 140 may be used instead.

Following step 355, Affiliate server 145 automatically redirects the newwindow of the client browser application 125 to a suitable URL hosted bythe offeror server 140, at step 365. The offeror server 140 may thenserve page code to browser application 125 relating to the promotionaloffer or the product or service to which the selected promotional offerrelates. The redirections at steps 355 and 365 occur automaticallywithout user input and may not be visible unless displayed by thebrowser application 125 in the http address field.

At the user's option, the user may directly paste the coupon code storedin the clipboard or other user accessible memory into a field on a pagehosted by offeror server 140 to thereby claim or redeem the promotionaloffer, for example as part of an online purchase procedure. This pastingmay be performed at step 370 using a suitable user interface featureprovided by the client computing device 120, such as a key combinationshortcut via a keyboard or via a drop down menu option, for exampleprovided by the web browser application 125 or via a hot key or rightclick.

In alternative embodiments, step 340 may be performed with an affiliateURL instead of the client system URL, thereby bypassing the clientsystem 110 and sending the serve request directly to affiliate server145. As the affiliate URL is a specific URL assigned for use by serversystem 110, this URL can be used by affiliate server 145 to tracktraffic referred through server system 110. In such alternativeembodiments, steps 345 to 355 are not performed and the modified step340 is followed by step 360.

If the user closes the new browser window and then selects a differentcoupon code, that coupon code will be copied at step 335 and steps 340to 365 (or just steps 340, 360 and 365 if a direct affiliate URL isused) may be performed in relation to the different coupon code.Alternatively, those steps may not be performed again, in order to avoiduser annoyance because of the appearance of another new browser window.

For computer security reasons, copying of code into a clipboard of aclient computing device 120 is generally not permitted by many clientbrowser applications 125. However, this prohibition against copying tothe clipboard does not exist in relation to selection of a flash object,such as flash object 213. By copying the promotional code 212 to theclipboard, the user can with greater convenience and less navigationaleffort readily paste the coupon code into the requisite field on theofferor server's web page to claim or redeem the promotional offer. Thisgreater convenience for users can result in a higher rate of redemptionof the promotional offer than might otherwise be the case. Additionally,websites, such as may be hosted by server system 110, providing suchconvenient user interface functionality, may be more highly favoured andtrafficked by users.

In this description, the term “flash object” or similar terms, isintended to indicate an electronic media object, for example having a.swf extension, according to the Adobe™ Flash specification (Adobe Flashbeing a trademarked name of an example of a multimedia platform used toenhance interactivity of web pages). Additionally, the references toJavaScript and ActionScript are intended to be understood as examples ofclient-side script executable in a browser application and are notintended to be limiting. Other scripting languages may be used, to theextent that they are capable of performing the functions describedherein. Further, some embodiments contemplate using an object other thana flash object as the basis for copying the promotional code, where thatother object has associated therewith script or code that would bepermitted by the browser application to copy characters to the clipboardor another similar user-accessible memory.

Embodiments are described herein by way of example, with reference tothe drawings. The embodiments are intended to be provided by way ofnon-limiting example and some modifications of the described embodimentsmay be apparent to those of ordinary skill in the art without departingfrom the spirit and scope of the embodiments.

Throughout this specification and the claims which follow, unless thecontext requires otherwise, the word “comprise”, and variations such as“comprises” and “comprising”, will be understood to imply the inclusionof a stated integer or step or group of integers or steps but not theexclusion of any other integer or step or group of integers or steps.

The reference in this specification to any prior publication (orinformation derived from it), or to any matter which is known, is not,and should not be taken as an acknowledgment or admission or any form ofsuggestion that that prior publication (or information derived from it)or known matter forms part of the common general knowledge in the fieldof endeavour to which this specification relates.

1-20. (canceled)
 21. A tangible, non-transitory, machine-readable mediumstoring instructions that, when executed by one or more processors,effectuate a first set of operations comprising: receiving, with acomputer system, via a network, a request from a web browser executingon a client computing device; and causing, with the computer system,browser-executable code to be sent to the web browser, wherein thebrowser-executable code is configured to effectuate a second set ofoperations comprising: displaying, with the web browser: a unit ofcontent that is associated with a user-presentable code, and auser-selectable region associated with the user-presentable code; andreceiving, with the web browser, a user selection of the user-selectableregion and, in response, causing the user-presentable code to be copiedto clipboard memory of the client computing device without using a flashobject to copy the user-presentable code to the clipboard memory. 22.The medium of claim 21, wherein: the user-presentable code is acombination of characters that is presentable to a third-party serversystem via an input field of a third-party webpage and configured tocause the third-party server system to adjust or otherwise determine, inresponse to submission of the user-presentable code via the input field,a value displayed in the third-party webpage.
 23. The medium of claim21, wherein: copying the user-presentable code comprises selecting theuser-presentable code before copying the user-presentable code to theclipboard memory of the user computing device; receiving the userselection comprises receiving a click event within a designated area;the first set of operations further comprises sending instructions tothe client computing device that cause the web browser to send a requestto a fourth-party server and identify an entity distributing the unit ofcontent to the fourth-party server, wherein the fourth-party server isconfigured to respond to the request from the web browser with aredirect command that causes the web browser to request content from thethird-party server system; the unit of content is disposed within afirst hypertext markup language (HTML) element; the user-presentablecode is disposed within a second HTML element, the second HTML elementhaving a different class from the first HTML element; and displayingcomprises displaying information regarding usage of the user-presentablecode by others.
 24. A system comprising: one or more processors; andmemory storing instructions that, when executed by the one or moreprocessors, effectuate a first set of operations comprising: receiving,from a client computing device, with a server system, one or morerequests for information related to a coupon; and causing, in responseto the one or more requests, browser-executable code to be sent to theclient computing device, wherein the browser-executable code isconfigured to cause a browser application at the client computing deviceto effectuate a second set of operations comprising: displaying arepresentation of the coupon in a web page; receiving an input from theuser; after receiving the input, copying a coupon code associated withthe coupon from within a secure sandbox of the browser application to aclipboard memory of the client computing device, wherein copying isperformed without using a flash object.
 25. The system of claim 24, thefirst set of operations further comprises sending instructions thatcause the client computing device to be redirected by an affiliatenetwork server to a merchant server.
 26. The system of claim 24,wherein: the second set of operations further comprises indicating theselection to the server system; and the coupon code is a characterstring.
 27. The system of claim 24, wherein displaying comprisesdisplaying, in the webpage, a feedback portion configured to receivefeedback from the user regarding the coupon.
 28. The system of claim 24,wherein displaying comprises displaying, in the webpage, the couponcode.
 29. The system of claim 24, wherein the second set of operationsfurther comprises steps for specifying a display of a promotional offer.30. The system of claim 24, wherein the browser-executable code is sentby the server system.
 31. The system of claim 24, wherein: displayingcomprises displaying a button; and receiving the input comprisesreceiving a user selection of the button.
 32. A tangible,non-transitory, machine-readable medium storing instructions that, whenexecuted by one or more processors, effectuate a first set of operationscomprising: receiving, via a network, a request from a web browserexecuting on a client computing device; and causing browser-executablecode to be sent to the web browser, wherein the browser-executable codeis configured to effectuate a second set of operations comprising:displaying, with the web browser: content descriptive of a coupon,wherein the coupon is associated with a coupon code, and auser-selectable region associated with the coupon; and receiving, withthe web browser, a user selection of the user-selectable region and, inresponse, causing the coupon code to be copied to clipboard memory ofthe client computing device without using a flash object to copy thecoupon code to the clipboard memory.
 33. The medium of claim 32, whereinthe second set of operations further comprises: displaying contentdescriptive of a plurality of coupons.
 34. The medium of claim 33,wherein: the user-selectable region corresponds to an object that isoverlaid on content descriptive of at least some of the plurality ofcoupons.
 35. The medium of claim 33, wherein the second set ofoperations further comprises: detecting positioning of a pointer by theuser over at least part of content descriptive of one of the pluralityof coupons; and in response to detecting positioning of the pointer,causing a message to be displayed by the web browser instructing theuser to click to copy a corresponding coupon code.
 36. The medium ofclaim 32, wherein: copying the coupon code comprises selecting thecoupon code before copying the coupon code to the clipboard memory ofthe client computing device.
 37. The medium of claim 32, whereinreceiving the user selection comprises receiving a click event within adesignated area.
 38. The medium of claim 32, wherein the second set ofoperations further comprises: before copying the coupon code to theclipboard memory, opening a new browser window of the web browserresponsive to receiving the user selection.
 39. The medium of claim 38,wherein the second set of operations further comprises requesting amerchant website associated with the promotional offer.
 40. The mediumof claim 32, wherein the first set of operations further comprises:sending instructions to the client computing device that cause the webbrowser to send a request to an affiliate-network server and identify acoupon-publisher to the affiliate-network server, wherein theaffiliate-network server is configured to respond to the request fromthe web browser with a redirect command that causes the web browser torequest a merchant website automatically, without intervening userinput.
 41. The medium of claim 32, wherein: displaying comprises causingdisplay of a div element that includes the coupon code and the contentdescriptive of the coupon.
 42. The medium of claim 32, wherein:displaying comprises causing display of the content descriptive of thecoupon; the description of the coupon is disposed within a firsthypertext markup language (HTML) element; and the coupon code isdisposed within a second HTML element, the second HTML element having adifferent class from the first HTML element.
 43. The medium of claim 32,wherein displaying comprises displaying information regarding usage ofthe coupon by others.
 44. The medium of claim 32, wherein: copying thecoupon code comprises selecting the coupon code before copying thecoupon code to the clipboard memory of the client computing device;displaying comprises displaying the coupon code in a first browserwindow when the user selection is received; receiving the user selectioncomprises receiving a click event; the second set of operations furthercomprises, before copying the coupon code to the clipboard memory,opening a second browser window of the web browser in response toreceiving the user selection; and the first set of operations, thesecond set of operations, or both, further comprise causing the firstbrowser window or the second browser window to automatically, inresponse to receiving the user selection, request and display a merchantwebsite, at which the coupon is redeemable, via a redirect from anaffiliate-network server.
 45. The medium of claim 32, wherein: copyingthe coupon code comprises selecting the coupon code before copying thecoupon code to the clipboard memory of the client computing device; andthe second set of operations further comprises: before receiving theselection, after sending the browser-executable program code, causingthe web browser to display content descriptive of a plurality of couponsincluding respective information regarding efficacy of the respectivecoupons; detecting, with the client computing device, positioning of apointer in a designated area; and in response to detecting positioningof the pointer in the designated area, displaying a message instructingthe user to click to copy a corresponding coupon code.
 46. The medium ofclaim 32, wherein: displaying comprises displaying the contentdescriptive of the coupon in a div element that includes the coupon codeand a description of the coupon.
 47. A method, comprising: receiving,with a server system, a request from a web browser executing on a clientcomputing device; and causing browser-executable code to be sent to theweb browser, wherein the browser-executable code is configured toeffectuate operations comprising: displaying, with the web browser:content descriptive of a coupon, wherein the coupon is associated with acoupon code, and a user-selectable region associated with the coupon;and receiving, with the web browser, a user selection of theuser-selectable region and, in response, causing the coupon code to becopied to clipboard memory of the client computing device without usinga flash object to copy the coupon code to the clipboard memory.
 48. Themethod of claim 47, wherein: copying the coupon code comprises selectingthe coupon code before copying the coupon code to the clipboard memoryof the client computing device; the user selection is received as aclick event within a designated area; and the browser-executable code isconfigured to effectuate operations further comprising, before copyingthe coupon code to the clipboard memory, opening a new browser window ofthe web browser in response to receiving the user selection.